// JavaScript Document
var panel_filter_open = false;
var waitClickFilter = false;
var filterReCheck = 0;

$(document).ready(function(){
	
	setScrollerFilterColumn();
	setPositionBtFindPanerai();
	resetInput();
	
	$(".wrap_filter_accessori").hover(function(){
		if(timeoutClosePaelFilter != undefined && timeoutClosePaelFilter != "" && timeoutClosePaelFilter != null)
		{
			clearTimeout(timeoutClosePaelFilter);
			timeoutClosePaelFilter = "";
		}
	});
	
	if($('form.jNice1').length > 0)
		$('form.jNice1').jNice();
	
	//gestisco il bottone del pannello filtro
	$('.bt_expand_filter').click(function(){
		
		dataLayer.push({"event": "openWatchFinder"});
		var obj = $(this);
		var heightButton = parseInt($(this).height(),10)+parseInt($(this).css('padding-top'),10)+parseInt($(this).css('padding-bottom'),10);
		var heightFinder = parseInt($(this).parent().find(".wrap_filter_accessori").find(".content_filter").height(),10)+parseInt($(this).parent().find(".wrap_filter_accessori").find(".content_filter").css('padding-top'),10)+parseInt($(this).parent().find(".wrap_filter_accessori").find(".content_filter").css('padding-bottom'),10);
		
		if(parseInt($(this).parent().find(".wrap_filter_accessori").height()) > 0)
		{
			heightFinder = 0;	
		}
		/*
		else
		{
			if($(".wrap_filter_accessori").length > 1)
			{
				$(".wrap_filter_accessori").each(function(){
					
					if(parseInt($(this).height(),10) > 0)	
						$(this).height(0);
					
				})
			}	
		}
		*/
		
		if($(this).attr('filter') == "pam")
		{
			$(".container_find_my_panerai").css('position','relative');
		}
		if(obj.attr('filter') == "pam" && panel_filter_open)
		{
			$(".bt_find_my_panerai").css('position','fixed');
			setPositionBtFindPanerai();
			
		}
		else if(obj.attr('filter') == "pam" && !panel_filter_open)
		{
			$(".bt_find_my_panerai").css('position','absolute');
			setPositionBtFindPanerai()
			goAnchor('',0);
		}	
		
		var objClose = null;
		if($(".wrap_filter_accessori").length > 1)
		{
			$(".wrap_filter_accessori").each(function(){
				
				if(parseInt($(this).height(),10) > 0)	
					objClose = $(this);
			});
			
			if(objClose == null)
			{
				$(this).parent().find(".wrap_filter_accessori").animate({
					height: heightFinder
				},500,'easeInOutExpo',function(){
					
					setScroller();
					
					if($.browser.msie  && $.browser.version == "7.0")
					{
						
						
						obj.parent().find('.content_scroller_column_filter').each(function(){
								
								$(this).find('.jspPane').width($(this).width());
									
						});
						
					}
						
					if(obj.attr('filter') == "pam" && !panel_filter_open)
					{
						$(".container_find_my_panerai").css('position','absolute');
						$(".bt_find_my_panerai").css('position','fixed');
						setPositionBtFindPanerai();
					}
						
				});
			}
			else
			{
				
				
				obj.parent().find(".wrap_filter_accessori").animate({
					height: heightFinder
				},500,'easeInOutExpo',function(){
					
					//setScroller();
					
					if($.browser.msie  && $.browser.version == "7.0")
					{
						
						
						obj.parent().find('.content_scroller_column_filter').each(function(){
								
								$(this).find('.jspPane').width($(this).width());
									
						});
						
					}
						
					//if(obj.attr('filter') == "pam" && !panel_filter_open)
					if(obj.attr('filter') == "pam")
					{
						//$(".container_find_my_panerai").css('position','absolute');
						$(".container_find_my_panerai").css('position','relative');
						$(".bt_find_my_panerai").css('position','absolute');
						setPositionBtFindPanerai();
					}
					
					
					objClose.animate({
						height: 0
					},500,function(){
						
						setScroller();
						
						if($.browser.msie  && $.browser.version == "7.0")
						{
							
							
							obj.parent().find('.content_scroller_column_filter').each(function(){
									
									$(this).find('.jspPane').width($(this).width());
										
							});
							
						}
							
						if(objClose.parent().find('.bt_expand_filter').attr('filter') == "pam")
						{
							$(".container_find_my_panerai").css('position','absolute');
							$(".bt_find_my_panerai").css('position','fixed');
							setPositionBtFindPanerai();
						}
						
					});

				});
								
				if(obj.attr('filter') == "pam")
				{	
					$(this).animate({
						top: heightFinder
					},500,'easeInOutExpo',function(){});
				}
				
				/*
				objClose.animate({
					height: 0
				},500,'easeInOutExpo',function(){
					
					if($.browser.msie  && $.browser.version == "7.0")
						$(".content_scroller_column_filter").find('.jspPane').width($(".content_scroller_column_filter").width());
						
					if(objClose.parent().find('.bt_expand_filter').attr('filter') == "pam" && !panel_filter_open)
					{
						$(".container_find_my_panerai").css('position','absolute');
						$(".bt_find_my_panerai").css('position','fixed');
						setPositionBtFindPanerai();
					}
					
					obj.parent().find(".wrap_filter_accessori").animate({
						height: heightFinder
					},500,'easeInOutExpo',function(){
						
						setScroller();
						
						if($.browser.msie  && $.browser.version == "7.0")
							$(".content_scroller_column_filter").find('.jspPane').width($(".content_scroller_column_filter").width());
							
						//if(obj.attr('filter') == "pam" && !panel_filter_open)
						if(obj.attr('filter') == "pam")
						{
							//$(".container_find_my_panerai").css('position','absolute');
							$(".container_find_my_panerai").css('position','relative');
							$(".bt_find_my_panerai").css('position','absolute');
							setPositionBtFindPanerai();
						}
							
					});
					
					if(obj.attr('filter') == "pam")
					{	
						$(this).animate({
							top: heightFinder
						},500,'easeInOutExpo',function(){});
					}
					
						
				});
				*/
			}
			
			if(!panel_filter_open)
			{	
				panel_filter_open = true;
				
				if($(this).attr('filter') == "accessori" || $(this).attr('filter') == "catPam")
					$(this).html(Joomla.JText._('TPL_PANERAI_MINIMIZE_FILTER'));	
				else if($(this).attr('filter') == "pam")
				{
					$(".container_find_my_panerai").css('position','relative');
					obj.addClass('active');
				}
				/*
				$('.bt_expand_filter').each(function(){
					
					if($(this).attr('filter') == "accessori" || $(this).attr('filter') == "catPam")
						$(this).html(Joomla.JText._('TPL_PANERAI_MINIMIZE_FILTER'));	
					else if($(this).attr('filter') == "pam")
						$(".container_find_my_panerai").css('position','relative');
						
				});
				*/
				
			}
			else
			{
				panel_filter_open = false;
				if(obj.attr('filter') == "accessori" || obj.attr('filter') == "catPam")	
					obj.html(Joomla.JText._('TPL_PANERAI_EXPAND_FILTER'));	
				else if(obj.attr('filter') == "pam")
				{
					obj.removeClass('active');
				}
				/*
				else if($(this).attr('filter') == "pam")
					$(".container_find_my_panerai").css('position','absolute');
				*/
				/*$('.bt_expand_filter').each(function(){
					
					if($(this).attr('filter') == "accessori" || $(this).attr('filter') == "catPam")	
						$(this).html(Joomla.JText._('TPL_PANERAI_EXPAND_FILTER'));	
					else if($(this).attr('filter') == "pam")
						$(".container_find_my_panerai").css('position','absolute');
						
				});
				*/
			}
			
			if(obj.attr('filter') == "pam")
			{
				$(this).animate({
					top: heightFinder
				},500,'easeInOutExpo',function(){});
			}
			
			
		}	
		else
		{
			$(this).parent().find(".wrap_filter_accessori").animate({
				height: heightFinder
			},500,'easeInOutExpo',function(){
				
				setScroller();
				
				if($.browser.msie  && $.browser.version == "7.0")
				{
					
					
					obj.parent().find('.content_scroller_column_filter').each(function(){
							
							$(this).find('.jspPane').width($(this).width());
								
					});
					
				}
					
				if(obj.attr('filter') == "pam" && !panel_filter_open)
				{
					$(".container_find_my_panerai").css('position','absolute');
					$(".bt_find_my_panerai").css('position','fixed');
					setPositionBtFindPanerai();
				}
					
			});
			
			
			if(!panel_filter_open)
			{	
				panel_filter_open = true;
				
				if($(this).attr('filter') == "accessori" || $(this).attr('filter') == "catPam")
					$(this).html(Joomla.JText._('TPL_PANERAI_MINIMIZE_FILTER'));	
				else if($(this).attr('filter') == "pam")
				{
					$(".container_find_my_panerai").css('position','relative');
					$(this).addClass('active');
				}
				/*
				$('.bt_expand_filter').each(function(){
					
					if($(this).attr('filter') == "accessori" || $(this).attr('filter') == "catPam")
						$(this).html(Joomla.JText._('TPL_PANERAI_MINIMIZE_FILTER'));	
					else if($(this).attr('filter') == "pam")
						$(".container_find_my_panerai").css('position','relative');
						
				});
				*/
				
			}
			else
			{
				panel_filter_open = false;
				if($(this).attr('filter') == "accessori" || $(this).attr('filter') == "catPam")	
					$(this).html(Joomla.JText._('TPL_PANERAI_EXPAND_FILTER'));	
				else if($(this).attr('filter') == "pam")
				{
					$(this).removeClass('active');
				}
				/*
				else if($(this).attr('filter') == "pam")
					$(".container_find_my_panerai").css('position','absolute');
				*/
				/*$('.bt_expand_filter').each(function(){
					
					if($(this).attr('filter') == "accessori" || $(this).attr('filter') == "catPam")	
						$(this).html(Joomla.JText._('TPL_PANERAI_EXPAND_FILTER'));	
					else if($(this).attr('filter') == "pam")
						$(".container_find_my_panerai").css('position','absolute');
						
				});
				*/
			}
			
			if($(this).attr('filter') == "pam")
			{	
				$(this).animate({
					top: heightFinder
				},500,'easeInOutExpo',function(){});
			}
			
		}
		
		
	});
	
	
	//gestisco il click sulla checkbox all delle colonne
	$('.column_filter').find('input[name="selectall"]').on('click', function(){
	
		//alert('input' + " " + $(this).attr('filter') + " " + $(this).attr('cat') + " " + $(this).parents('li').find('label').html())
		trackGTMFacetsFilter($(this).attr('filter'),$(this).attr('cat'),$(this).parents('li').find('label').html());
		if(timeoutClosePaelFilter != undefined && timeoutClosePaelFilter != "" && timeoutClosePaelFilter != null)
		{
			clearTimeout(timeoutClosePaelFilter);
			timeoutClosePaelFilter = "";
		}
		
		if($(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').hasClass('jNiceChecked'))
		{
			$(this).parents('ul').find('li').find('input').each(function(){
				
				if($(this).parents('li').find('.disable').css('display') == 'none')
				{
					$(this).parents('li').find('.jNiceWrapper').find('input').attr('checked','checked');
					$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').addClass('jNiceChecked');
				}
				else if($(this).parents('li').find('.disable').css('display') == 'block')
				{
					$(this).parents('li').find('.jNiceWrapper').find('input').removeAttr('checked');
					$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');		
				}
				
					
			});
			/*
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('input').attr('checked','checked');
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('.jNiceCheckbox').addClass('jNiceChecked');	
			*/
		}
		else
		{
			$(this).parents('ul').find('li').find('input').each(function(){
				if($(this).parents('li').find('.disable').css('display') != 'none')
				{
					$(this).parents('ul').find('li').find('.jNiceWrapper').find('input').removeAttr('checked');
					$(this).parents('ul').find('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');		
				}
			});
			/*
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('input').removeAttr('checked');
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');		
			*/
		}
	
	});
	
	$('.column_filter').find('input[name="selectall"]').parents('li').find('.jNiceCheckbox').on('click', function(){
		
		//alert('jNice' + " " + $(this).parents('li').find('input').attr('filter') + " " + $(this).parents('li').find('input').attr('cat') + " " + $(this).parents('li').find('label').html())
		trackGTMFacetsFilter($(this).parents('li').find('input').attr('filter'),$(this).parents('li').find('input').attr('cat'),$(this).parents('li').find('label').html());
		if(timeoutClosePaelFilter != undefined && timeoutClosePaelFilter != "" && timeoutClosePaelFilter != null)
		{
			clearTimeout(timeoutClosePaelFilter);
			timeoutClosePaelFilter = "";
		}
		
		//alert($(this).parents('ul').find('li').find('.jNiceWrapper').find('.jNiceCheckbox').length)
		if($(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').hasClass('jNiceChecked'))
		{
			
			$(this).parents('ul').find('li').find('input').each(function(){
				
				if($(this).parents('li').find('.disable').css('display') == 'none')
				{
					$(this).parents('li').find('.jNiceWrapper').find('input').attr('checked','checked');
					$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').addClass('jNiceChecked');
				}
				else if($(this).parents('li').find('.disable').css('display') == 'block')
				{
					$(this).parents('li').find('.jNiceWrapper').find('input').removeAttr('checked');
					$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');		
				}
					
			});
			
			/*
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('input').removeAttr('checked');
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
			*/
		}
		else
		{
			$(this).parents('ul').find('li').find('input').each(function(){
				
				//alert($(this).parents('li').find('.disable').css('display') + " " + $(this).parents('li').index())
				if($(this).parents('li').find('.disable').css('display') == 'none')
				{
					$(this).parents('li').find('.jNiceWrapper').find('input').attr('checked','checked');
					$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').addClass('jNiceChecked');
				}
				else if($(this).parents('li').find('.disable').css('display') == 'block')
				{
					$(this).parents('li').find('.jNiceWrapper').find('input').removeAttr('checked');
					$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');		
				}
			});
			
			/*
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('input').attr('checked','checked');
			$(this).parents('ul').find('li').find('.jNiceWrapper').find('.jNiceCheckbox').addClass('jNiceChecked');	
			*/
		}

	});
	
	$('.column_filter').find('input').on('click', function(){
		if($(this).attr('cat') == "pamSubCat")
			return;
		//alert('input' + " " + $(this).attr('filter') + " " + $(this).attr('cat') + " " + $(this).parents('li').find('label').html())
		trackGTMFacetsFilter($(this).attr('filter'),$(this).attr('cat'),$(this).parents('li').find('label').html());
		if(timeoutClosePaelFilter != undefined && timeoutClosePaelFilter != "" && timeoutClosePaelFilter != null)
		{
			clearTimeout(timeoutClosePaelFilter);
			timeoutClosePaelFilter = "";
		}
		
		//alert($(this).parents('li').find('.disable').css('display') != "none")
		//alert($(this).attr('filter'))
		if($(this).attr('filter') == undefined || $(this).parents('li').find('.disable').css('display') != "none")
		{
			if($(this).parents('.wrap_filter_pam_cat').length > 0)
				return;
			
			$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
			//$(this).find('input').parents('li').find('.jNiceCheckbox').removeClass('jNiceChecked');
			//alert('ssssss')
			return;
		}
		
		checkFilterCombination($(this),$(this).attr('filter'));
		
	});
	
	$('.column_filter').find('input').parents('li').find('.jNiceCheckbox').on('click', function(){
		if($(this).parents('li').find('input').attr('cat') == "pamSubCat")
			return;
		//alert('jNice' + " " + $(this).parents('li').find('input').attr('filter') + " " + $(this).parents('li').find('input').attr('cat') + " " + $(this).parents('li').find('label').html())
		trackGTMFacetsFilter($(this).parents('li').find('input').attr('filter'),$(this).parents('li').find('input').attr('cat'),$(this).parents('li').find('label').html());
		if(timeoutClosePaelFilter != undefined && timeoutClosePaelFilter != "" && timeoutClosePaelFilter != null)
		{
			clearTimeout(timeoutClosePaelFilter);
			timeoutClosePaelFilter = "";
		}
		
		//alert($(this).parents('li').find('input').attr('filter'))
		/*
		if($(this).parents('li').find('input').attr('filter') == undefined)
			return;
		*/
		
		if($(this).parents('li').find('input').attr('filter') == undefined || $(this).parents('li').find('input').parents('li').find('.disable').css('display') != "none")
		{
			if($(this).parents('li').find('input').parents('.wrap_filter_pam_cat').length > 0)
				return;
			
			$(this).parents('li').find('input').parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
			//$(this).find('input').parents('li').find('.jNiceCheckbox').removeClass('jNiceChecked');
			//alert('ssssss')
			return;
		}
			
			
		checkFilterCombination($(this).parents('li').find('input'),$(this).parents('li').find('input').attr('filter'));
		
	});
	/*
	$('.bt_reset_filter').on('click', function(){
		resetFilter();
	});
	*/
	$("#freeSearch").on('click',function(){
		
		if($(this).val().toLowerCase() == Joomla.JText._('TPL_PANERAI_LABEL_FIND_PANERAI_FREE_SEARCH').toLowerCase())
			$(this).val('');
	});
	$("#freeSearch").keypress(function(event) {
	  if ( event.which == 13 ) {
		 	freeSearch('loadpam',$('.container_search_find_panerai'));
	   }
	});
	
});

function trackGTMFacetsFilter(facetPage,facetCategory,facetValue)
{
	if(facetPage == "Pam")
		facetPage = "Find Your Panerai";
	else if(facetPage == "Accessori")
		facetPage = "Strap Finder";
		
	dataLayer.push({"facetPage": facetPage,"facetCategory": facetCategory,"facetValue": facetValue,"event": "facetUsage"});
}

function checkFilterCombination(obj,filter)
{
	//se devo aspettare per cliccare levo il checked della checkbox e faccio una return;
	
	if(waitClickFilter)
	{
		obj.removeAttr('checked');
		obj.parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
		return;
	}
	/*
	var uncheck = false;
	//alert('unceck:' + obj.is(':checked'))
	if(!obj.is(':checked'))
		uncheck = true;
	*/	
	
	//controllo se ho cliccato tutte le opzioni filtro e seleziono anche all
	if(obj.parents('.column_filter').find('input[name!="selectall"]:checked').length == obj.parents('.column_filter').find('input[name!="selectall"]').length)
	{
		obj.parents('.column_filter').find('input[name="selectall"]').attr('checked','checked');
		obj.parents('.column_filter').find('input[name="selectall"]').parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').addClass('jNiceChecked');	
	}
	else
	{
		obj.parents('.column_filter').find('input[name="selectall"]').removeAttr('checked','checked');
		obj.parents('.column_filter').find('input[name="selectall"]').parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
	}
	
	var numFiltro = parseInt(obj.parents('.column_filter').attr('name'));
	
	var filtro = eval("filter"+filter);
	var tabellaFiltro = eval("tblFilter"+filter);
	
	var campoFiltroPremuto = filtro['filtro'+numFiltro].campo;
	var tblRefFiltroPremuto = filtro['filtro'+numFiltro].tblRef;
	if(tblRefFiltroPremuto == undefined || tblRefFiltroPremuto == "undefined" || tblRefFiltroPremuto == "")
		tblRefFiltroPremuto = "";
		
	var i = 0;
	var listCampoFiltroPremuto = "";
	//creo la lista delle opzioni cliccate per il filtro selezionato
	obj.parents('ul').find('input[name!="selectall"]:checked').each(function(){
		
		if(i<$(this).parents('ul').find('input[name!="selectall"]:checked').length-1)
			listCampoFiltroPremuto += $(this).val()+",";
		else
			listCampoFiltroPremuto += $(this).val();
		
		i++
	});
	
	var c = 0;
	//variabile che indica quando una colonna ha le opzioni non checcate
	var deselectAllFilterPremuto = false;
	if(obj.parents('.column_filter').find('input[name!="selectall"]:checked').length == 0)
	{
		deselectAllFilterPremuto = true;
		obj.parents('ul').find('input[name!="selectall"]').each(function(){
		
			if(c<$(this).parents('ul').find('input[name!="selectall"]').length-1)
				listCampoFiltroPremuto += $(this).val()+",";
			else
				listCampoFiltroPremuto += $(this).val();
			
			c++
		});
	}
	
	//costruisco un array dei filtri attivi e un array con i valori per ogni filtro
	var tmpArrFilterActive = new Array();
	var tmpArrValueFilterActive = new Array();
	
	var k = 0;
	$('.column_filter[name!="'+numFiltro+'"]').each(function(){
		//alert($(this).find('input[name!="selectall"]:checked').length + " " + $(this).attr('name'))
		if($(this).find('input[name!="selectall"]:checked').length > 0)
		{
			waitClickFilter = true;
			var filterCurrentCicle = $(this).find('input[name!="selectall"]:checked').eq(0).parents('.column_filter').attr('name');
			
			if(filterCurrentCicle != undefined)
			{	
				if(tmpArrFilterActive.indexOf(filtro['filtro'+filterCurrentCicle].campo) == -1)
					tmpArrFilterActive.push(filtro['filtro'+filterCurrentCicle].campo);
					
				//tmpArrValueFilterActive[filtro['filtro'+filterCurrentCicle].campo] = "";	
				tmpArrValueFilterActive[k] = "";	
				for(i=0; i<$(this).find('input[name!="selectall"]:checked').length; i++)
				{
					if(i == $(this).find('input[name!="selectall"]:checked').length-1)
					{
						//tmpArrValueFilterActive[filtro['filtro'+filterCurrentCicle].campo] += (String($(this).find('input[name!="selectall"]:checked').eq(i).val()));
						tmpArrValueFilterActive[k] += (String($(this).find('input[name!="selectall"]:checked').eq(i).val()));
					}
					else
					{
						//tmpArrValueFilterActive[filtro['filtro'+filterCurrentCicle].campo] += (String($(this).find('input[name!="selectall"]:checked').eq(i).val()+"|"));
						tmpArrValueFilterActive[k] += (String($(this).find('input[name!="selectall"]:checked').eq(i).val()+"|"));
					}
				}
			}
			k++;
		}
	});
	/*
	for(i=0; i<tmpArrFilterActive.length; i++)
	{
		alert(tmpArrValueFilterActive[tmpArrFilterActive[i]])
	}
	*/
	
	$('.column_filter[name!="'+numFiltro+'"]').find('.loader').css('display','inline');
	$('.column_filter[name!="'+numFiltro+'"]').find('.disable_panel_filter').css('display','inline');
	/*
	$.each($('#'+formId).serializeArray(), function(i, field) {
		values[field.name] = field.value;
	});
	*/
	var deselectAllFilterPremuto = false;
	$.ajax({
	   type: "POST",
	   url: "index.php?option=com_orologio&view=filter",
	   data: "obj="+serialize(filtro)+"&tblFilter="+tabellaFiltro+"&campoFiltroPremuto="+campoFiltroPremuto+"&listCampoFiltroPremuto="+listCampoFiltroPremuto+"&numFiltro="+numFiltro+'&tblRefFiltroPremuto='+tblRefFiltroPremuto+"&filter="+filter+"&ArrFilterActive="+tmpArrFilterActive+"&ArrValueFilterActive="+tmpArrValueFilterActive+'&deselectAllFilterPremuto='+deselectAllFilterPremuto,
	   cache: false,
	   dataType: 'xml',
	   success: function(xml){
			
			$('.column_filter').each(function(){
				var numFiltroCorrente = parseInt($(this).attr('name'));
				
				var tmpArrFiltri = new Array();
				
				if(parseInt($(this).attr('name')) != numFiltro)
				{
					if($(xml).find('filtro'+numFiltroCorrente).find('list').length == 0)
					{
						if($('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').attr('filter') == filter)
						{
							$('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').parents('li').find('.disable').css('display','inline');
							$('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').parents('li').find('label').css('color','#333333');
						}
					}
					else
					{
						
						var tmpArrFiltri = new Array();
						$(xml).find('filtro'+numFiltroCorrente).find('list').each(function(){
							
							if(filtro['filtro'+numFiltroCorrente].splitValue != undefined )
							{
								var valueFiltroReturn = $(this).text();
								var tmpArrFiltroReturn = $(this).text().split(filtro['filtro'+numFiltroCorrente].splitValue);
								for(k=0; k<tmpArrFiltroReturn.length; k++)
								{
									tmpArrFiltri.push(tmpArrFiltroReturn[k]);
								}
								
							}
							else
							{
								var valueFiltroReturn = $(this).text();
								tmpArrFiltri.push(valueFiltroReturn);
							}
							
						});
						
						$('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').each(function(){
							
							if($(this).attr('filter') == filter)
							{
								
								if(tmpArrFiltri.indexOf($(this).attr('value')) == -1)
								{
									//alert($(this).parents('ul').find('input[name="selectall"]:checked').parents('.jNiceWrapper').find('.jNiceCheckbox').attr('class'))
									
									//alert($(this).parents('li').find('label').html() + " display:" + $(this).parents('li').find('.disable').css('display'));
									//alert('su:'+$(this).parents('li').find('label').html() + " " + $(this).is(':checked'));
									//if((!$(this).parents('li').find('input').is(':checked') || $(this).parents('li').find('.disable').css('display') != 'none') && !uncheck)
									
									/*
									if((!$(this).parents('li').find('input').is(':checked') || $(this).parents('li').find('.disable').css('display') != 'none'))
									{
										//alert("label:" + $(this).parents('li').find('label').html() + " "  + $(this).is(':checked'))
										if(!$(this).is(':checked'))
										{
											$(this).parents('li').find('.disable').css('display','inline');
											$(this).parents('li').find('label').css('color','#333333');
											$(this).parents('ul').find('input[name="selectall"]:checked').parents('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');
											$(this).parents('ul').find('input[name="selectall"]:checked').removeAttr('checked');									
											$(this).parents('li').find('input').removeAttr('checked');
											$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
										}
									}
									*/
									$(this).parents('li').find('.disable').css('display','inline');
									$(this).parents('li').find('label').css('color','#333333');
									$(this).parents('ul').find('input[name="selectall"]:checked').parents('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');
									$(this).parents('ul').find('input[name="selectall"]:checked').removeAttr('checked');									
									$(this).parents('li').find('input').removeAttr('checked');
									$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
									
								}
								else
								{
									//alert('giu:'+$(this).parents('li').find('label').html() + " " + $(this).is(':checked'));
									//alert(uncheck)
									//if(($(this).parents('li').find('.disable').css('display') != 'block' && $(this).parents('li').find('.disable').css('display') != 'inline') || uncheck)
									//if(($(this).parents('li').find('.disable').css('display') != 'block' && $(this).parents('li').find('.disable').css('display') != 'inline'))
									//{
										
										$(this).parents('li').find('.disable').css('display','none');
										$(this).parents('li').find('label').css('color','#FFFFFF');
									//}
								}
							}
							
						});
					}
				}
			});
			/*
			if(uncheck)
			{
				
				if($('.column_filter').find('input:checked').length > 0)
				{
					waitClickFilter = false;
					
					var filterToReCheck = 0;
					var tmpArrFiltriReCheck = new Array();
					
					$('.column_filter').each(function(){
						
						if($(this).find('input:checked').length > 0)
						{
							filterToReCheck++;
							tmpArrFiltriReCheck.push($(this));
						}
						
					});
					
					
					//alert(filterReCheck + "<" + filterToReCheck)
					
					//alert(tmpArrFiltriReCheck[filterReCheck].html());		
					if(filterReCheck < filterToReCheck)
						checkFilterCombination(tmpArrFiltriReCheck[filterReCheck].find('input:checked').eq(0),tmpArrFiltriReCheck[filterReCheck].find('input:checked').eq(0).attr('filter'));
					else
						filterReCheck = 0;	
					
					filterReCheck ++;
					*/
					/*
					$('.column_filter').each(function(){
						
						if($(this).find('input:checked').length > 0)
						{
							//alert($(this).find('input:checked').eq(0).parents('li').find('label').html())
							checkFilterCombination($(this).find('input:checked').eq(0),$(this).find('input:checked').eq(0).attr('filter'));
						}
						
						//alert($(this).find('input:checked').length);		
						
					});
					*/
			/*		
				}
				else
				{
					filterReCheck = 0;	
				}
			}
			*/
			//checkFilterCombination($(this),$(this).attr('filter'));
			$('.column_filter[name!="'+numFiltro+'"]').find('.loader').css('display','none');
			$('.column_filter[name!="'+numFiltro+'"]').find('.disable_panel_filter').css('display','none');
			waitClickFilter = false;
		}
	   
	});
}

/*
function checkFilterCombination(obj,filter)
{
	//se devo aspettare per cliccare levo il checked della checkbox e faccio una return;
	if(waitClickFilter)
	{
		obj.removeAttr('checked');
		obj.parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
		return;
	}
	var uncheck = false;
	//alert('unceck:' + obj.is(':checked'))
	if(!obj.is(':checked'))
		uncheck = true;
		
	
	//controllo se ho cliccato tutte le opzioni filtro e seleziono anche all
	if(obj.parents('.column_filter').find('input[name!="selectall"]:checked').length == obj.parents('.column_filter').find('input[name!="selectall"]').length)
	{
		obj.parents('.column_filter').find('input[name="selectall"]').attr('checked','checked');
		obj.parents('.column_filter').find('input[name="selectall"]').parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').addClass('jNiceChecked');	
	}
	else
	{
		obj.parents('.column_filter').find('input[name="selectall"]').removeAttr('checked','checked');
		obj.parents('.column_filter').find('input[name="selectall"]').parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
	}
	
	var numFiltro = parseInt(obj.parents('.column_filter').attr('name'));
	
	var filtro = eval("filter"+filter);
	var tabellaFiltro = eval("tblFilter"+filter);
	
	var campoFiltroPremuto = filtro['filtro'+numFiltro].campo;
	var tblRefFiltroPremuto = filtro['filtro'+numFiltro].tblRef;
	if(tblRefFiltroPremuto == undefined || tblRefFiltroPremuto == "undefined" || tblRefFiltroPremuto == "")
		tblRefFiltroPremuto = "";
		
	var i = 0;
	var listCampoFiltroPremuto = "";
	//creo la lista delle opzioni cliccate per il filtro selezionato
	obj.parents('ul').find('input[name!="selectall"]:checked').each(function(){
		
		if(i<$(this).parents('ul').find('input[name!="selectall"]:checked').length-1)
			listCampoFiltroPremuto += $(this).val()+",";
		else
			listCampoFiltroPremuto += $(this).val();
		
		i++
	});
	
	var c = 0;
	if(obj.parents('.column_filter').find('input[name!="selectall"]:checked').length == 0)
	{
		obj.parents('ul').find('input[name!="selectall"]').each(function(){
		
			if(c<$(this).parents('ul').find('input[name!="selectall"]').length-1)
				listCampoFiltroPremuto += $(this).val()+",";
			else
				listCampoFiltroPremuto += $(this).val();
			
			c++
		});
	}
	
	waitClickFilter = true;
	$('.column_filter[name!="'+numFiltro+'"]').find('.loader').css('display','inline');
	$('.column_filter[name!="'+numFiltro+'"]').find('.disable_panel_filter').css('display','inline');
	
	$.ajax({
	   type: "POST",
	   url: "index.php?option=com_orologio&view=filter",
	   data: "obj="+serialize(filtro)+"&tblFilter="+tabellaFiltro+"&campoFiltroPremuto="+campoFiltroPremuto+"&listCampoFiltroPremuto="+listCampoFiltroPremuto+"&numFiltro="+numFiltro+'&tblRefFiltroPremuto='+tblRefFiltroPremuto+"&filter="+filter,
	   cache: false,
	   dataType: 'xml',
	   success: function(xml){
			
			$('.column_filter').each(function(){
				var numFiltroCorrente = parseInt($(this).attr('name'));
				
				var tmpArrFiltri = new Array();
				
				if(parseInt($(this).attr('name')) != numFiltro)
				{
					if($(xml).find('filtro'+numFiltroCorrente).find('list').length == 0)
					{
						if($('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').attr('filter') == filter)
						{
							$('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').parents('li').find('.disable').css('display','inline');
							$('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').parents('li').find('label').css('color','#333333');
						}
					}
					else
					{
						
						var tmpArrFiltri = new Array();
						$(xml).find('filtro'+numFiltroCorrente).find('list').each(function(){
							
							if(filtro['filtro'+numFiltroCorrente].splitValue != undefined )
							{
								var valueFiltroReturn = $(this).text();
								var tmpArrFiltroReturn = $(this).text().split(filtro['filtro'+numFiltroCorrente].splitValue);
								for(k=0; k<tmpArrFiltroReturn.length; k++)
								{
									tmpArrFiltri.push(tmpArrFiltroReturn[k]);
								}
								
							}
							else
							{
								var valueFiltroReturn = $(this).text();
								tmpArrFiltri.push(valueFiltroReturn);
							}
							
						});
						
						$('.column_filter[name="'+numFiltroCorrente+'"]').find('input[name!="selectall"]').each(function(){
							
							if($(this).attr('filter') == filter)
							{
								if(tmpArrFiltri.indexOf($(this).attr('value')) == -1)
								{
									//alert($(this).parents('ul').find('input[name="selectall"]:checked').parents('.jNiceWrapper').find('.jNiceCheckbox').attr('class'))
									
									//alert($(this).parents('li').find('label').html() + " display:" + $(this).parents('li').find('.disable').css('display'));
									//alert('su:'+$(this).parents('li').find('label').html() + " " + $(this).is(':checked'));
									if((!$(this).parents('li').find('input').is(':checked') || $(this).parents('li').find('.disable').css('display') != 'none') && !uncheck)
									{
										//alert("label:" + $(this).parents('li').find('label').html() + " "  + $(this).is(':checked'))
										if(!$(this).is(':checked'))
										{
											$(this).parents('li').find('.disable').css('display','inline');
											$(this).parents('li').find('label').css('color','#333333');
											$(this).parents('ul').find('input[name="selectall"]:checked').parents('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');
											$(this).parents('ul').find('input[name="selectall"]:checked').removeAttr('checked');									
											$(this).parents('li').find('input').removeAttr('checked');
											$(this).parents('li').find('.jNiceWrapper').find('.jNiceCheckbox').removeClass('jNiceChecked');	
										}
									}
									
								}
								else
								{
									//alert('giu:'+$(this).parents('li').find('label').html() + " " + $(this).is(':checked'));
									//alert(uncheck)
									//if(($(this).parents('li').find('.disable').css('display') != 'block' && $(this).parents('li').find('.disable').css('display') != 'inline') || uncheck)
									if(($(this).parents('li').find('.disable').css('display') != 'block' && $(this).parents('li').find('.disable').css('display') != 'inline') || uncheck)
									{
										
										$(this).parents('li').find('.disable').css('display','none');
										$(this).parents('li').find('label').css('color','#FFFFFF');
									}
								}
							}
							
						});
					}
				}
			});
			
			if(uncheck)
			{
				
				if($('.column_filter').find('input:checked').length > 0)
				{
					waitClickFilter = false;
					
					var filterToReCheck = 0;
					var tmpArrFiltriReCheck = new Array();
					
					$('.column_filter').each(function(){
						
						if($(this).find('input:checked').length > 0)
						{
							filterToReCheck++;
							tmpArrFiltriReCheck.push($(this));
						}
						
					});
					
					
					//alert(filterReCheck + "<" + filterToReCheck)
					
					//alert(tmpArrFiltriReCheck[filterReCheck].html());		
					if(filterReCheck < filterToReCheck)
						checkFilterCombination(tmpArrFiltriReCheck[filterReCheck].find('input:checked').eq(0),tmpArrFiltriReCheck[filterReCheck].find('input:checked').eq(0).attr('filter'));
					else
						filterReCheck = 0;	
					
					filterReCheck ++;
					
					/*
					$('.column_filter').each(function(){
						
						if($(this).find('input:checked').length > 0)
						{
							//alert($(this).find('input:checked').eq(0).parents('li').find('label').html())
							checkFilterCombination($(this).find('input:checked').eq(0),$(this).find('input:checked').eq(0).attr('filter'));
						}
						
						//alert($(this).find('input:checked').length);		
						
					});
					*/
/*					
				}
				else
				{
					filterReCheck = 0;	
				}
			}
			
			//checkFilterCombination($(this),$(this).attr('filter'));
			$('.column_filter[name!="'+numFiltro+'"]').find('.loader').css('display','none');
			$('.column_filter[name!="'+numFiltro+'"]').find('.disable_panel_filter').css('display','none');
			waitClickFilter = false;
		}
	   
	});
}
*/
function applyFilter(vista,container,filter,resetFilter)
{
	/*
	if($('.column_filter').find('input:checked').length == 0)
	{
		alert('seleziona almeno un opzione')
		return;
	}
	*/
	$('.wrap_bt_view_result').find('.loader').css('display','inline');
	
	var filtro = eval("filter"+filter);
	var tabellaFiltro = eval("tblFilter"+filter);
	var excludeFieldTbl = eval("excludeFieldTbl"+filter);
	var dataString = "obj="+serialize(filtro)+"&tblFilter="+tabellaFiltro+"&excludeFieldTbl="+excludeFieldTbl;
	var tmpArrNomeFiltri = new Array();
	var tmpArrValueFiltriSelezionati = new Array();
	
	if(resetFilter)
	{
		$('.column_filter[filter="'+filter+'"]').find('input').removeAttr('checked');
		$('.column_filter[filter="'+filter+'"]').find('.jNiceCheckbox').removeClass('jNiceChecked');
		$('.column_filter[filter="'+filter+'"]').find('li').find('.disable').css('display','none');
		$('.column_filter[filter="'+filter+'"]').find('li').find('label').css('color','#FFFFFF');		
		/*
		var u = 0;
		$('.column_filter[filter="'+filter+'"]').each(function(){
			
			if(vista == 'loadpam')
			tmpArrNomeFiltri.push($(this).find('.title_filter').find('.title_filter_ico').html());
			else
			tmpArrNomeFiltri.push($(this).find('.title_filter').html());
			dataString += "&filtro"+$(this).attr('name')+"=";
			
			var i = 0;
			$(this).find('input[name!="selectall"]').each(function(){
				
				if(i < $(this).parents('ul').find('input[name!="selectall"]').length-1)
				{
					if($(this).val() != undefined && $(this).val() != 'undefined' && $(this).val() != '')
					{
						dataString += $(this).val()+',';
						if($(this).parents('li').find('label').html() != undefined && $(this).parents('li').find('label').html() != 'undefined' && $(this).parents('li').find('label').html() != "")
						tmpArrValueFiltriSelezionati[u] += ($(this).parents('li').find('label').html()+' / ');
					}
				}
				else
				{
					if($(this).val() != undefined && $(this).val() != 'undefined' && $(this).val() != '')
					{
						dataString += $(this).val();
						if($(this).parents('li').find('label').html() != undefined && $(this).parents('li').find('label').html() != 'undefined' && $(this).parents('li').find('label').html() != "")
						tmpArrValueFiltriSelezionati[u] += ($(this).parents('li').find('label').html());
					}
				}
				
				i++;
			});
			u++;
		});
		*/
	}
	else
	{
		var u = 0;
		$('.column_filter[filter="'+filter+'"]').each(function(){
			
			
			if(vista == 'loadpam')
			tmpArrNomeFiltri.push($(this).find('.title_filter').find('.title_filter_ico').html());
			else
			tmpArrNomeFiltri.push($(this).find('.title_filter').html());
				
			dataString += "&filtro"+$(this).attr('name')+"=";
			
			var i = 0;
			$(this).find('input[name!="selectall"]:checked').each(function(){
				
				if(i < $(this).parents('ul').find('input[name!="selectall"]:checked').length-1)
				{
					if($(this).val() != undefined && $(this).val() != 'undefined' && $(this).val() != '')
					{
						dataString += $(this).val()+',';
						if($(this).parents('li').find('label').html() != undefined && $(this).parents('li').find('label').html() != 'undefined' && $(this).parents('li').find('label').html() != "")
						tmpArrValueFiltriSelezionati[u] += ($(this).parents('li').find('label').html()+' / ');
					}
				}
				else
				{
					if($(this).val() != undefined && $(this).val() != 'undefined' && $(this).val() != '')
					{
						dataString += $(this).val();
						if($(this).parents('li').find('label').html() != undefined && $(this).parents('li').find('label').html() != 'undefined' && $(this).parents('li').find('label').html() != "")
						tmpArrValueFiltriSelezionati[u] += ($(this).parents('li').find('label').html());
					}
				}
				
				i++;
			});
			u++;
		});
	}


	if(resetFilter && vista != 'loadaccessori')
	{
		container.html('');
		$('.wrap_bt_view_result').find('.loader').css('display','none');
		$(".sub_title_search_find_my_panerai").html('');
		goAnchor($('.total_wrap_page'));
		$(".wrap_load_more").height(0);
			
		/*--------------------------------------------------------*/
		//risetto lo scroller
		setScroller();
	}	
	else
	{
		$.ajax({
	   type: "POST",
	   url: "index.php?option=com_orologio&view="+vista,
	   data: dataString,
	   cache: false,
	   dataType: 'html',
	   success: function(html){
		 
		 var i = 0;
		 container.html(html);
		 
		 if(vista == 'loadaccessori')
		 {
			var numElementReturn = container.find('li').length;
			if(resetFilter || $('.column_filter').find('input[name!="selectall"]:checked').length == 0)
				$(".sub_title_accessori").html(Joomla.JText._('TPL_PANERAI_ALL_BRACIALETS'));
			else
				$(".sub_title_accessori").html(numElementReturn + " " +Joomla.JText._('TPL_PANERAI_RESULT_SEARCH'));
				
			dataLayer.push({"siteSearchTerm": "Facet search","nbResults": numElementReturn,"event":"searchResults"});
			/*
			if(list != null || $('.column_filter').find('input[name!="selectall"]:checked').length == 0)
				$(".sub_title_accessori").html(Joomla.JText._('TPL_PANERAI_ALL_BRACIALETS'));
			else
				$(".sub_title_accessori").html(numElementReturn + " " +Joomla.JText._('TPL_PANERAI_RESULT_SEARCH'));
			*/
			setPositionListAccessori();
			loaderElement($(".accessori_list"));
			
			if(!resetFilter && $('.column_filter[filter="'+filter+'"]').find('input[name!="selectall"]:checked').length != 0)
			{
				for(var k = 0; k<tmpArrNomeFiltri.length; k++)
				{
					if(tmpArrValueFiltriSelezionati[k] != undefined && tmpArrValueFiltriSelezionati[k] != "" && tmpArrValueFiltriSelezionati[k] != "undefined")
					$(".sub_title_accessori").append('<div class="wrap_riepilogo_filter"><span class="filtro">'+tmpArrNomeFiltri[k]+':</span> <span class="value_filtro">'+ tmpArrValueFiltriSelezionati[k].replace('undefined','') +'</span></div>');
				}	
			}
			goAnchor($('.sub_title_accessori'));
			
			/*controllo l'altezza da dare al contenitore del load more*/
			var widthElemet = ($('.wrap_load_more').find('ul').find('li').width() + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-right'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-left'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-left'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-right'),10))+2;
	
			var heightElemet = $('.wrap_load_more').find('ul').find('li').height() + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-top'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-bottom'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-bottom'),10) +  + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-top'),10);
			
			var numElement = parseInt($('.wrap_load_more').find('ul').find('li').length,10);
			var elementRiga = Math.floor((widthContentTemplate-80)/widthElemet);
			
			if(elementRiga>numElement)
				elementRiga = numElement;	
			var righe = Math.ceil(numElement/elementRiga);
			
			var heightWrapLoadMore = heightElemet*4;
			
			if((righe) < 4)
			{
				heightWrapLoadMore = heightElemet*righe;
				righeActive = righe;
				$(".wrap_bt_loader").css('display','none');
			}
			else
			{
				$(".wrap_bt_loader").css('display','block');
				righeActive = 4;
			}	
			
			
			$(".wrap_load_more").height(heightWrapLoadMore);
			
			/*--------------------------------------------------------*/
				
			//risetto lo scroller
			setScroller();
			if($.browser.msie  && $.browser.version == "7.0")
			{
				$(".content_scroller_column_filter").find('.jspPane').width($(".content_scroller_column_filter").width()).css('left','0px');
			}
			
		 }
		 else if(vista == 'loadpam')
		 {
			var numElementReturn = container.find('li').length;
			if(resetFilter || $('.column_filter').find('input[name!="selectall"]:checked').length == 0)
				$(".sub_title_search_find_my_panerai").html(Joomla.JText._('TPL_PANERAI_ALL_PAM'));
			else
				$(".sub_title_search_find_my_panerai").html(numElementReturn + " " +Joomla.JText._('TPL_PANERAI_RESULT_SEARCH'));
			
			dataLayer.push({"siteSearchTerm": "Facet search","nbResults": numElementReturn,"event":"searchResults"});
			
			if(!resetFilter && $('.column_filter[filter="'+filter+'"]').find('input[name!="selectall"]:checked').length != 0)
			{
				for(var k = 0; k<tmpArrNomeFiltri.length; k++)
				{
					if(tmpArrValueFiltriSelezionati[k] != undefined && tmpArrValueFiltriSelezionati[k] != "" && tmpArrValueFiltriSelezionati[k] != "undefined")
					$(".sub_title_search_find_my_panerai").append('<div class="wrap_riepilogo_filter"><span class="filtro">'+tmpArrNomeFiltri[k]+':</span> <span class="value_filtro">'+ tmpArrValueFiltriSelezionati[k].replace('undefined','') +'</span></div>');
				}	
			}
			
			$('.wrap_before_find_panerai').remove();
			setPositionListPam();
			loaderElement($(".pam_list"));
			
			//controllo l'altezza da dare al contenitore del load more
			var widthElemet = ($('.wrap_load_more').find('ul').find('li').width() + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-right'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-left'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-left'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-right'),10))+2;
	
			var heightElemet = $('.wrap_load_more').find('ul').find('li').height() + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-top'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-bottom'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-bottom'),10) +  + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-top'),10);
			
			var numElement = parseInt($('.wrap_load_more').find('ul').find('li').length,10);
			var elementRiga = Math.floor((widthContentTemplate-80)/widthElemet);
			
			if(elementRiga>numElement)
				elementRiga = numElement;	
			var righe = Math.ceil(numElement/elementRiga);
			
			var heightWrapLoadMore = heightElemet*4;
			
			if((righe) < 4)
			{
				heightWrapLoadMore = heightElemet*righe;
				righeActive = righe;
				$(".wrap_bt_loader").css('display','none');
			}
			else
			{
				$(".wrap_bt_loader").css('display','block');
				righeActive = 4;
			}
			
			$(".wrap_load_more").height(heightWrapLoadMore);
			
			/*--------------------------------------------------------*/
			
			
			//risetto lo scroller
			setScroller();
			goAnchor($('.bt_find_my_panerai'));
			
			if($.browser.msie  && $.browser.version == "7.0")
			{
				$(".content_scroller_column_filter").find('.jspPane').width($(".content_scroller_column_filter").width()).css('left','0px');
			}
		 }
		 
		 $('.wrap_bt_view_result').find('.loader').css('display','none');
		 
		}
	});
	}	
	
}

function freeSearch(vista,container)
{
	if($.trim($("#freeSearch").val()) == "" || $("#freeSearch").val() == Joomla.JText._('TPL_PANERAI_LABEL_FIND_PANERAI_FREE_SEARCH'))
		return;
	
	$('.wrap_bt_view_result').find('.loader').css('display','inline');
	
	var dataString = "search="+jQuery.base64Encode($("#freeSearch").val())+"&freeSearch=1";
		
	$.ajax({
	   type: "POST",
	   url: "index.php?option=com_orologio&view="+vista,
	   data: dataString,
	   cache: false,
	   dataType: 'html',
	   success: function(html){
		 
		 if(vista == 'loadpam')
		 {
			var numElementReturn = $(html).find('li').length;
			
			dataLayer.push({"siteSearchTerm": $("#freeSearch").val(),"nbResults": numElementReturn,"event":"searchResults"});	
			
			if(numElementReturn > 0)
			{	
				container.html(html);
				$(".sub_title_search_find_my_panerai").html(numElementReturn + " " +Joomla.JText._('TPL_PANERAI_RESULT_SEARCH') +' ' + $("#freeSearch").val());
				
				$('.wrap_before_find_panerai').remove();
				setPositionListPam();
				loaderElement($(".pam_list"));
				
				var widthElemet = ($('.wrap_load_more').find('ul').find('li').width() + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-right'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-left'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-left'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-right'),10))+2;
	
			var heightElemet = $('.wrap_load_more').find('ul').find('li').height() + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-top'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('padding-bottom'),10) + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-bottom'),10) +  + parseInt($('.wrap_load_more').find('ul').find('li').css('margin-top'),10);
			
			var numElement = parseInt($('.wrap_load_more').find('ul').find('li').length,10);
			var elementRiga = Math.floor((widthContentTemplate-80)/widthElemet);
			
			if(elementRiga>numElement)
				elementRiga = numElement;	
			var righe = Math.ceil(numElement/elementRiga);
			
			var heightWrapLoadMore = heightElemet*4;
			
			if((righe) < 4)
			{
				heightWrapLoadMore = heightElemet*righe;
				righeActive = righe;
				$(".wrap_bt_loader").css('display','none');
			}
			else
			{
				$(".wrap_bt_loader").css('display','block');
				righeActive = 4;
			}	
			
			
			$(".wrap_load_more").height(heightWrapLoadMore);
				
				
				//risetto lo scroller
				setScroller();
				goAnchor($('.bt_find_my_panerai'));
				if($.browser.msie  && $.browser.version == "7.0")
					$(".content_scroller_column_filter").find('.jspPane').width($(".content_scroller_column_filter").width());
			}
			else
			{
				AlertShow('',Joomla.JText._('TPL_PANERAI_LABEL_FIND_PANERAI_FREE_SEARCH_NO_RESULT'));
				//alert(Joomla.JText._('TPL_PANERAI_LABEL_FIND_PANERAI_FREE_SEARCH_NO_RESULT'))
			}
		 }
		 
		 $('.wrap_bt_view_result').find('.loader').css('display','none');
		 
		}
	});
	
}

function resetFilter()
{
	$('.column_filter').find('input').removeAttr('checked');
	$('.column_filter').find('.jNiceCheckbox').removeClass('jNiceChecked');
	$('.column_filter').find('li').find('.disable').css('display','none');
	$('.column_filter').find('li').find('label').css('color','#FFFFFF');
	var list = "";
	$('.column_filter').each(function(){
		
		list += "&filtro"+$(this).attr('name')+"=";
		
		var i = 0;
		$(this).find('input[name!="selectall"]').each(function(){
			
			if(i < $(this).parents('ul').find('input[name!="selectall"]').length-1)
			{
				if($(this).val() != undefined && $(this).val() != 'undefined' && $(this).val() != '')
				{
					list += $(this).val()+',';
				}
			}
			else
			{
				if($(this).val() != undefined && $(this).val() != 'undefined' && $(this).val() != '')
				{
					list += $(this).val();
				}
			}
			
			i++;
		});
		
	});
	applyFilter('loadaccessori',$('.accessori_list').find('ul'),list)
}

function JavaScriptStringEncode(sString) {
	return (sString+"").replace(/[\0-\x1F\"\\\x7F-\xA0\u0100-\uFFFF]/g, function (sChar) {
		switch (sChar) {
			case "\b": return "\\b";
			case "\t": return "\\t";
			case "\n": return "\\n";
			case "\f": return "\\f";
			case "\r": return "\\r";
			case "\\": return "\\\\";
			case "\"": return "\\\"";
		}
		var iChar = sChar.charCodeAt(0);
		if (iChar < 0x10) return "\\x0" + iChar.toString(16);
		if (iChar < 0x100) return "\\x" + iChar.toString(16);
		if (iChar < 0x1000) return "\\u0" + iChar.toString(16);
		return "\\u" + iChar.toString(16);
	});
}


function serialize(xValue)
{
  
  switch (typeof(xValue)) {
		case "undefined": return "void(0)";
		case "boolean":   return xValue.toString();
		case "number":    return xValue.toString();
		case "string":    return "\"" + JavaScriptStringEncode(xValue) + "\"";
		case "function":  return "eval(\"" + JavaScriptStringEncode(xValue.toString()) + "\")";
		case "object":
			if (xValue == null) return "null";
			var bArray = true;
			var asObjectValues = [], asArrayValues = [], iCounter = 0, iLength = null;
			for (var i in xValue) {
				if (bArray) switch (i) {
					case "length":
						// Part of an array but not stored, keep so we can check
						// if the length is correct
						break;
					case iCounter.toString():
						// Part of an array and stored, but he index must be sequential starting at 0.
						iCounter++;
						asArrayValues.push(serialize(xValue[i]));
						break;
					default:
						// Not an array
						bArray = false;
				}
				asObjectValues.push(serialize(i) + ":" + serialize(xValue[i]));
			}
			if (bArray) {
				try {
					bArray &= (xValue.length == iCounter);
				} catch (e) {
					bArray = false;
				}
			}
			return (bArray ?
				"[" + asArrayValues.join(",") + "]":
				"{" + asObjectValues.join(",") + "}"
			);
		default:
			throw new Error("Objects of type " + typeof(xValue) + " cannot be serialized.");
	}
  
 
}

function resetInput()
{
	
	$('input').each(function(){
		
		if($(this).parents('li').attr('noreset') != "1")
		{
			//alert($(this).attr('id') + " " + $(this).parents('li').attr('noreset'))
			$(this).removeAttr('checked');	
		}
	});
	
	//alert('cat1::::'+ $('#cat1').attr('checked'))
	
}

//attacco lo scroller sulle colonne dei filtri
function setScrollerFilterColumn()
{
	$('.column_filter').each(function(){
		
		//resetto i filtri
		$(this).find('input').removeAttr('selected');
		$(this).find('.jNiceCheckbox').removeClass('jNiceChecked');
		
		if(isMobile)
		{
			if($(this).find('.content_scroller_column_filter').attr('noscroll') != 'true')
			{
				//showArrows: true
				$(this).find('.content_scroller_column_filter').jScrollPane(
					{
						//animateScroll: true
						//animateEase: 'easeInOutExpo'
						//animateDuration: 800
						showArrows: true
					}
				);
			}
		}
		else
		{
			if($(this).find('.content_scroller_column_filter').attr('noscroll') != 'true')
			{
				$(this).find('.content_scroller_column_filter').jScrollPane(
					{
						animateScroll: true,
						animateEase: 'easeInOutExpo',
						mouseWheelSpeed: 100,
						animateDuration: 800,
						showArrows: true
					}
				);
			}
		}
		
	});
}

function openPanelFilter(obj)
{
		var heightButton = parseInt(obj.height(),10)+parseInt(obj.css('padding-top'),10)+parseInt(obj.css('padding-bottom'),10);
		var heightFinder = parseInt(obj.parent().find(".wrap_filter_accessori").find(".content_filter").height(),10)+parseInt(obj.parent().find(".wrap_filter_accessori").find(".content_filter").css('padding-top'),10)+parseInt(obj.parent().find(".wrap_filter_accessori").find(".content_filter").css('padding-bottom'),10);
		
		if(parseInt(obj.parent().find(".wrap_filter_accessori").height()) > 0)
		{
			heightFinder = 0;	
		}
		
		if(obj.attr('filter') == "pam")
		{
			$(".container_find_my_panerai").css('position','relative');
		}
		if(obj.attr('filter') == "pam" && panel_filter_open)
		{
			$(".bt_find_my_panerai").css('position','fixed');
			setPositionBtFindPanerai();
			
		}
		else if(obj.attr('filter') == "pam" && !panel_filter_open)
		{
			$(".bt_find_my_panerai").css('position','absolute');
			setPositionBtFindPanerai()
			goAnchor('',0);
		}	
		
		var objClose = null;
		if($(".wrap_filter_accessori").length > 1)
		{
			$(".wrap_filter_accessori").each(function(){
				
				if(parseInt(obj.height(),10) > 0)	
					objClose = obj;
			});
			
			if(objClose == null)
			{
				obj.parent().find(".wrap_filter_accessori").animate({
					height: heightFinder
				},500,'easeInOutExpo',function(){
					
					setScroller();
					
					if($.browser.msie  && $.browser.version == "7.0")
					{
						
						
						obj.parent().find('.content_scroller_column_filter').each(function(){
								
								obj.find('.jspPane').width(obj.width());
									
						});
						
					}
						
					if(obj.attr('filter') == "pam" && !panel_filter_open)
					{
						$(".container_find_my_panerai").css('position','absolute');
						$(".bt_find_my_panerai").css('position','fixed');
						setPositionBtFindPanerai();
					}
					
				});
			}
			else
			{
				
				obj.parent().find(".wrap_filter_accessori").animate({
					height: heightFinder
				},500,'easeInOutExpo',function(){
					
					setScroller();
					
					if($.browser.msie  && $.browser.version == "7.0")
					{
						obj.parent().find('.content_scroller_column_filter').each(function(){
							obj.find('.jspPane').width(obj.width());		
						});
					}
						
					if(obj.attr('filter') == "pam")
					{
						//$(".container_find_my_panerai").css('position','absolute');
						$(".container_find_my_panerai").css('position','relative');
						$(".bt_find_my_panerai").css('position','absolute');
						setPositionBtFindPanerai();
					}
					//setScroller();
					//alert('b');	
				});
								
				if(obj.attr('filter') == "pam")
				{	
					obj.animate({
						top: heightFinder
					},500,'easeInOutExpo',function(){alert('c')	});
				}
				
			}
			
			if(!panel_filter_open)
			{	
				panel_filter_open = true;
				
				if(obj.attr('filter') == "accessori" || obj.attr('filter') == "catPam")
					obj.html(Joomla.JText._('TPL_PANERAI_MINIMIZE_FILTER'));	
				else if(obj.attr('filter') == "pam")
				{
					$(".container_find_my_panerai").css('position','relative');
					obj.addClass('active');
				}
			}
			else
			{
				panel_filter_open = false;
				if(obj.attr('filter') == "accessori" || obj.attr('filter') == "catPam")	
					obj.html(Joomla.JText._('TPL_PANERAI_EXPAND_FILTER'));	
				else if(obj.attr('filter') == "pam")
				{
					obj.removeClass('active');
				}
			}
			
			if(obj.attr('filter') == "pam")
			{	
				obj.animate({
					top: heightFinder
				},500,'easeInOutExpo',function(){setScroller();});
			}
		}	
		else
		{
			obj.parent().find(".wrap_filter_accessori").animate({
				height: heightFinder
			},500,'easeInOutExpo',function(){
				
				setScroller();
				
				if($.browser.msie  && $.browser.version == "7.0")
				{
					
					
					obj.parent().find('.content_scroller_column_filter').each(function(){
							
							obj.find('.jspPane').width(obj.width());
								
					});
					
				}
					
				if(obj.attr('filter') == "pam" && !panel_filter_open)
				{
					$(".container_find_my_panerai").css('position','absolute');
					$(".bt_find_my_panerai").css('position','fixed');
					setPositionBtFindPanerai();
				}
					
			});
			
			
			if(!panel_filter_open)
			{	
				panel_filter_open = true;
				
				if(obj.attr('filter') == "accessori" || obj.attr('filter') == "catPam")
					obj.html(Joomla.JText._('TPL_PANERAI_MINIMIZE_FILTER'));	
				else if(obj.attr('filter') == "pam")
				{
					$(".container_find_my_panerai").css('position','relative');
					obj.addClass('active');
				}
			}
			else
			{
				panel_filter_open = false;
				if(obj.attr('filter') == "accessori" || obj.attr('filter') == "catPam")	
					obj.html(Joomla.JText._('TPL_PANERAI_EXPAND_FILTER'));	
				else if(obj.attr('filter') == "pam")
				{
					obj.removeClass('active');
				}
			}
			
			if(obj.attr('filter') == "pam")
			{
				obj.animate({
					top: heightFinder
				},500,'easeInOutExpo',function(){setScroller();});
			}
		}
}
